package com.solocredit.finance.ui.steps.view

import com.solocredit.finance.mvp.view.MvpView
import org.json.JSONObject

/**
 * MullaFlow
 * @Author wwdeng
 * @CreateTime: 2024/7/30 13:56
 * @Annotation：认证流程列表 接口层
 */
interface IMullaStepsView: MvpView {

    /**
     * 设置认证步骤进度
     */
    fun showMullaStepsProgress(max: Int,progress: Int)

    /**
     * 移除所有Step
     */
    fun removeMullaStepAllViews()

    /**
     * 添加已完成View
     */
    fun addMullaStepAfterView(stepTitle: String)

    /**
     * 添加未开始Step
     */
    fun addMullaStepBeforeView(stepTitle: String)

    /**
     * 所有步骤已完成
     */
    fun showMullaStepsCompletePage()

    /**
     * Contact 信息
     */
    fun showMullaStepContactPage(stepItem: JSONObject)

    /**
     * Ocr 样式
     */
    fun showMullaStepOcrPage(stepItem: JSONObject)

    /**
     * Selfie 自拍照样式
     */
    fun showMullaStepSelfiePage(stepItem: JSONObject)

    /**
     * 账户绑定样式（法语地区）
     */
    fun showMullaStepAccountPage(stepItem: JSONObject)

    /**
     * 添加常规通用样式
     */
    fun showMullaStepCommonPage(stepItem: JSONObject)

    /**
     * 提交成功
     */
    fun showMullaSubmitSuccess()

    /**
     * 进入申贷页面
     */
    fun showMullaApplyPage()
}